package com.elitel.common.pagelist;

import com.fasterxml.jackson.annotation.JsonProperty;

public class PageParam {

    private Object filterRules;
    private String order;
    private int page;
    @JsonProperty("pe")
    private PageEntity pageEntity;
    private int rows;
    private String sort;

    public Object getFilterRules() {
        return filterRules;
    }

    public String getOrder() {
        return order;
    }

    public int getPage() {
        return page;
    }

    public PageEntity getPageEntity() {

        // TODO 20160725 zhangtao 不使用el.PageList.js
        pageEntity.setPageIndex(page - 1);
        pageEntity.setPageSize(rows);

        return pageEntity;
    }

    public int getRows() {
        return rows;
    }

    public String getSort() {
        return sort;
    }

    public void setFilterRules(Object filterRules) {
        this.filterRules = filterRules;
    }

    public void setOrder(String order) {
        this.order = order;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public void setPageEntity(PageEntity pageEntity) {
        this.pageEntity = pageEntity;
    }

    public void setRows(int rows) {
        this.rows = rows;
    }

    public void setSort(String sort) {
        this.sort = sort;
    }
}
